#目标：之定义rm -rf 数据数据删除脚本 。支持可回收操作

#!/usr/bin/env bash

#日期
time=`date +"%Y%m%d%H%M%S"`

#定义路径
workDir=`pwd` #删除路径,根据你操作的当前目录下 获取当前目录,
recyclDir=/home/hmt/sh_linux/tools/recycl/ #回收站路径。删除的数据会先存放在回收站里面

#首先判断是不是有参数输入
if [ ${#} -ge 1 ];then #如果参数的个数大于等于1的话

    ###防误删除操作告警提示,如果数据移动到回收站是在"重要目录的一层",就发出提示, 防止数据被全部删除### xxxx
        echo "当前在重要目录的一层,4s后开始执行,按退出键可退出!"
        sleep 4
    elif [ ${workDir} == "/root" ];then
        echo "当前在重要目录的一层,4s后开始执行,按退出键可退出!"
        sleep 4
    elif [ ${workDir} == "/home/hmt" ];then
        echo "当前在重要目录的一层,4s后开始执行,按退出键可退出!"
        sleep 4
    elif [ ${workDir} == "/bigdata" ];then
        echo "当前在重要目录的一层,4s后开始执行,按退出键可退出!"
        sleep 4
    fi

    ###将数据移动到回收站### xxxx
    mkdir ${recyclDir}/${time}  #数据移动的时候最好可以归类下,到时候恢复了的话容易找回找回来。
    mv ${*} ${recyclDir}/${time} # xxxx

else
    echo "没有输入参数!"
fi


#统计回收站的目录大小
recyclDir_kb=`du -s ${recyclDir} | awk -F "\t" '{print $1}'` #默认单位是kb,
recyclDir_MB=`expr ${recyclDir_kb} / 1024`

#如果当前回收站垃圾超过1024MB大小就必须删除
if [ ${recyclDir_MB} -ge 1024 ];then # xxxx
    echo "回收站垃圾占用"${recyclDir_MB}"MB,超出1024MB范围,10s后将会删除,若不删除-按退出键可退出!"
    sleep 10s
    rm -rf ${recyclDir}/*
    echo "已删除"
fi
